﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TrainingCenterSystem.VocabularyManagement
{
    /// <summary>
    /// Represents a verb
    /// </summary>
    public class Verb:GenericWord
    {
        #region private members
        //private string _infinitive;
        private string _presentForm;
        private string _imperfectForm;
        private string _supinum;
        private string _participPerfect;
        private bool _isRegular;
        #endregion

        #region setters and getters        
        /// <summary>
        /// Gets or sets the present form.
        /// </summary>
        public string PresentForm
        {
            get { return _presentForm; }
            set { _presentForm = value; }
        }

        /// <summary>
        /// Gets or sets the imperfect form.
        /// </summary>
        public string ImperfectForm
        {
            get { return _imperfectForm; }
            set { _imperfectForm = value; }
        }

        /// <summary>
        /// Gets or sets the supinum.
        /// </summary>
        public string Supinum
        {
            get { return _supinum; }
            set { _supinum = value; }
        }

        /// <summary>
        /// Gets or sets the particip perfect.
        /// </summary>
        public string ParticipPerfect
        {
            get { return _participPerfect; }
            set { _participPerfect = value; }
        }

        /// <summary>
        /// Defines whether a verb is regular or not.
        /// </summary>
        public bool IsRegular
        {
            get { return _isRegular; }
            set { _isRegular = value; }
        }    
        #endregion

        #region constructor(s)
        /// <summary>
        /// Creates a new verb.
        /// </summary>
        public Verb()
        {
        }

        /// <summary>
        /// Creates a new verb.
        /// </summary>
        /// <param name="collName">The name of the parent collection.</param>
        /// <param name="contexName">The name of the parent context.</param>
        public Verb(string collName, string contextName)
        {
            _owningCollectionName = collName;
            _owningContextName = contextName;            
        }
        #endregion

        #region methods
        #endregion
    }
}
